"""
捕获异常完整语法
    在实际开发中，为了能够处理复杂的异常情况，完整的异常语法如下：
        try:
            可能出现异常的代码
        except 错误类型1:
            针对该错误类型处理的代码
        except (错误类型2, 错误类型3):
            针对该错误类型处理的代码
        except Exception as result:
            print("未知错误 %s" % result)
        else:
            没有异常才会执行的代码
        finally:
            无论是否有异常都会执行的代码
"""
try:
    num = int(input("请输入一个整数："))
    result = 8 / num
    print(result)
except ValueError:
    print("请输入整数")
except ZeroDivisionError:
    print("除数不能为零")
except Exception as result:
    print("未知错误 %s" % result)
else:
    print("-" * 50)
    print("程序正常执行，没有发生异常")
finally:
    print("-" * 50)
    print("无论是否发生异常，都会执行吗？")
